#pragma once
#include "RenderPart.h"


namespace _DATAPARTFACTORY_
{
	namespace _RENDER_
	{
		class CameraFactory;
	}
}

namespace _DATAPART_
{
	namespace _RENDER_
	{
		class Camera:
			public RenderPart
		{
		public:
			Camera(void);
			~Camera(void);
		};
	}
}

namespace _DATAPARTFACTORY_
{
	namespace _RENDER_
	{
		class CameraFactory
			:public RenderPartFactory
		{
		public:
			CameraFactory(void);
			~CameraFactory(void);

			_FOGGE_::_GDB_::aDataPartBase*  LoadPart(TiXmlNode* ptrNode);
			_FOGGE_::_GDB_::aDataPartBase* CreatePart();

			static _FOGGE_::foString	m_BasePath;

		};
	}
}